#define _CRT_SECURE_NO_WARNINGS
#include "String.hpp"

//int main()
//{
//	bit::String s1 = "helloworld";
//	bit::String s2(s1);
//	bit::String s3;
//	s3 = s2;
//	std::cout << s1 << std::endl;
//	std::cout << s2 << std::endl;
//	std::cout << s3 << std::endl;
//	std::string s4;
//	std::cout << s4 << std::endl;
//	return 0;
//}
using namespace bit;
void foo(String x)
{
}
void bar(const String& x)
{
}
String baz()
{
	String ret("world");
	return ret;
}
int main()
{
	String s0;
	String s1("hello");
	String s2(s0);
	String s3 = s1;
	s2 = s1;
	foo(s1);
	bar(s1);
	foo("temporary");
	bar("temporary");
	String s4 = baz();
	std::vector<String> svec;
	svec.push_back(s0);
	svec.push_back(s1);
	svec.push_back(baz());
	svec.push_back("good job");
}